const Redisio = require("ioredis");
const Utils = require("./index");

const redis = new Redisio(Utils.getConfig().redis);

// 连接成功后执行的回调函数
redis.on("connect", () => {
  console.log("Redis connected!");
});

// 连接出错时执行的回调函数
redis.on("error", (error) => {
  console.error("Redis error: ", error);
});

class Redis {
  /**
   * 设置值
   */
  static set(...args) {
    return redis.set(...args);
  }
  /**
   * 获取值
   */
  static get(key) {
    return redis.get(key);
  }
  /**
   * 删除值
   */
  static del(key) {
    console.log("key", key);
    return redis.del(key);
  }
  /**
   * 设置过期时间
   */
  static expire(key, seconds) {
    return redis.expire(key, seconds);
  }
  /**
   * 模糊查询Kyes
   */
  static keys(pattern) {
    return redis.keys(pattern);
  }
}

module.exports = Redis;
